$card-width-break-large: 224px;
$link-title-width: 160px;
$spacer-break-large: 24px;
$spacer-break-small: 16px;

.collectible-details {
  padding: 0 $spacer-break-small;

  @media screen and (min-width: $break-large) {
    padding: 0 $spacer-break-large;
  }

  &__top-section {
    display: flex;
    flex-direction: column;
    margin-bottom: $spacer-break-small;

    @media screen and (min-width: $break-large) {
      margin-bottom: $spacer-break-large;
      flex-direction: row;
    }
  }

  &__info {
    @media screen and (min-width: $break-large) {
      max-width:
        calc(
          100% - #{$card-width-break-large} - #{$spacer-break-large}
        );
      flex: 0 0 calc(100% - #{$card-width-break-large} - #{$spacer-break-large});
    }
  }

  &__card {
    overflow: hidden;
    margin-bottom: $spacer-break-small;

    @media screen and (min-width: $break-large) {
      margin-right: $spacer-break-large;
      margin-bottom: 0;
      max-width: $card-width-break-large;
      flex: 0 0 $card-width-break-large;
      height: $card-width-break-large;
    }
  }

  &__image {
    width: 100%;
    object-fit: contain;
  }

  &__address {
    overflow-wrap: break-word;
  }

  &__contract-link,
  &__image-link {
    color: var(--primary-1);
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;

    &:hover {
      color: var(--primary-3);
    }
  }

  &__link-title {
    flex: 0 0 $link-title-width;
    max-width: 0 0 $link-title-width;
  }

  &__send-button {
    margin-inline-end: 8px;

    @media screen and (min-width: $break-large) {
      max-width: 160px;
    }
  }
}
